Beyond Unit Testing for Data Intensive Apps

Eyal Trabelsi

  • thanks for watching, I am Eyal I live in Tel Aviv and work for Salesforce.
  • and today I am going to talk to you about how to properly test data intensive apps.

What's Data Intensive App ๐Ÿ“Š

  • Amount of data
  • Complexity of data
  • Data is changing frequently

Why Testing ๐Ÿคจ

  • Find bugs
  • Validate assumptions
  • Simplier code
  • Data is messy

Testing Strategies ๐ŸŽฎ

  • Unit tests
  • Property testing
  • Component tests
  • Integration Testing
  • Regression tests
  • Data tests

Base

Doctests

Unit tests

Property tests

Regression tests

  • nbval pytests
  • tdda

Mock

Contract tests

Data tests

Others